<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="utf-8" />
        <title>PythonTutorials - cpp</title>
        <link rel="stylesheet" href="/theme/css/main.css" />

        <!--[if IE]>
            <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
</head>

<body id="index" class="home">
        <header id="banner" class="body">
                <h1><a href="/">PythonTutorials </a></h1>
                <nav><ul>
                    <li class="active"><a href="/category/cpp.html">cpp</a></li>
                    <li><a href="/category/python.html">python</a></li>
                </ul>
                </nav>
        </header><!-- /#banner -->

            <aside id="featured" class="body">
                <article>
                    <h1 class="entry-title"><a href="/c-chapter1.html">chapter1</a></h1>
<footer class="post-info">
        <span>Mon 06 April 2020</span>
<span>| tags: <a href="/tag/cpp.html">cpp</a><a href="/tag/progarmming.html">progarmming</a></span>
</footer><!-- /.post-info --><p>语言组成
* 组成：若干文件
* 文件：若干函数
* 函数：函数头+函数体
    * 函数头：四部分组成（函数名+(),括号为函数的标志） 返回值类型，形式参数
    * 函数体：{}+语句（花括号里面），语句结束的标志是分号。
    * 语句：三类语句
        * 注释语句（// 或者 /<em> 注释语句 </em>/）
        * 定义语句，分号结尾；向内存分配存储单元，然后对内存读写操作。
        * 执行语句（CPU需要读写的语句）
        * 定义语句在前，执行语句在后。</p>
<h1>数制转换</h1>
<h2>一、数制及转换</h2>
<ul>
<li>1、四种数制<ul>
<li>二进制<ul>
<li>逢二进一</li>
<li>0，1二种编码符号</li>
</ul>
</li>
<li>八进制<ul>
<li>逢八进一</li>
<li>0，1，2，3,4,5，6,7八个编码符号</li>
<li>有前道零（\0）</li>
</ul>
</li>
<li>十进制<ul>
<li>十个(0,1,2,3,4,5,6,7,8,9)编码符号</li>
<li>逢十进一</li>
</ul>
</li>
<li>十六进制<ul>
<li>16个(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)编码符号</li>
<li>逢16进一</li>
<li>0x代表16进制</li>
</ul>
</li>
</ul>
</li>
<li>2、四种数制转换：<ul>
<li>10 -&gt; 2<ul>
<li>口诀 除2取余倒排</li>
<li>除到商为零</li>
<li>余数倒过来排</li>
</ul>
</li>
<li>2 -&gt; 10<ul>
<li>口诀 按位乘权相加</li>
</ul>
</li>
<li>2 —&gt; 8<ul>
<li>口诀 三位压成一位</li>
</ul>
</li>
<li>8 -&gt; 2<ul>
<li>口诀 一位展成三位</li>
</ul>
</li>
<li>2 -&gt; 16<ul>
<li>口诀 四位压成一位</li>
</ul>
</li>
<li>16 -&gt; 2<ul>
<li>口诀 一位展成四位</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>数制的应用</h2>
<ol>
<li>ASCII<ol>
<li>美国A制定的标准S码C用于信息I交换I</li>
<li>A-&gt; 1000001 -&gt; 65</li>
<li>B-&gt; 66</li>
<li>a -&gt; 97</li>
<li>b -&gt; 98</li>
</ol>
</li>
<li>内存<ol>
<li>由存储单元组成（存储内容值）</li>
<li>每个存储单元有编号（内存地址）</li>
<li>内存的地址是连续的、线性的（门牌号）与内存大小有关</li>
<li>内存的每个存储单元大小是相等的（如1个字节八位等）</li>
<li>对内存的操作是读或写两种方式</li>
<li>机器关机，内存信息会丢失</li>
</ol>
</li>
<li>机器码
    1.真值 -&gt;机器码（0 和1） <ol>
<li>十进制 -&gt; 二进制</li>
</ol>
</li>
<li>地址映射</li>
<li>IP地址</li>
</ol>
<p>==<strong>内存大小是由地址位数来决定的</strong>==</p>
<div class="highlight"><pre><span></span>2的3次方，即存储单元共有8个，每个存储单元的内存地址位数是3

2的4次方，即存储单元共有16个，每个存储单元的内存地址位数是4

2的n次方，即内存单元的个数为2^n个，内存地址的位数为n
</pre></div>


<h4>字节相关的概念</h4>
<div class="highlight"><pre><span></span>* 二进制的位数是0、1，为bit
* 字节byte 8bit = 1 byte
* 8位 = 1字节
* 1kb = 1024字节
* 1kb = 1024 = 2^10
* 1M =1024KB = 1024 * 1024 = (2^10) * (2^10)= 2^20
</pre></div>


<h2>C语言的组成结构</h2>
<ul>
<li>单框架结构（一个主函数）</li>
<li>复合框架结构（主函数+子函数调用）</li>
</ul>
<div class="highlight"><pre><span></span>int main() //函数头

//函数体
{
    //定义语句
    int tmp1,tmp2,count;

    //执行语句    
    count=1;    //
    tmp1=count;//
    tmp1++;//
    count=tmp1;//
    tmp2=count;
    tmp2=tmp2+2;
    count =tmp2;//
}
</pre></div>


<hr>
<h1>标志符号</h1>
<p>====
1. 函数头（）
2. 函数体{}
3. 注释/<em> </em>/
4. 分号;
5. 字符常量''
6. 转义\
7. 八进制0
8. 十六进制0x
9. 长整型L
10. 字符串结束标志\0
11. 字符串常量""</p>                </article>
            </aside><!-- /#featured -->
                <section id="content" class="body">
                    <h1>Other articles</h1>
                    <ol id="posts-list" class="hfeed">

            <li><article class="hentry">
                <header>
                    <h1><a href="/c-chapter2.html" rel="bookmark"
                           title="Permalink to chapter2">chapter2</a></h1>
                </header>

                <div class="entry-content">
<footer class="post-info">
        <span>Mon 06 April 2020</span>
<span>| tags: <a href="/tag/cpp.html">cpp</a><a href="/tag/progarmming.html">progarmming</a></span>
</footer><!-- /.post-info -->                <p>语言的数值和数据类型
<strong>一、标识符（三大类）</strong></p>
<ol>
<li>关键字（保留字）：32个（int char float double，unsigned，do，if，for等），字母组成，全部小写</li>
<li>预定义标识符（scanf、printf、include，main）库函数，系统所给的函数。</li>
<li>用户自定义标识符（区分大小写，字母或者下划线开头）<ol>
<li>场合：变量名，数组名，自定义函数名称</li>
<li>规则：</li>
</ol>
</li>
</ol>
<p><strong>二、数据类型（分配内存空间）：</strong>
1. 基本类型： int,float,char,double,enum
2. 构造类型：数组型，结构体型struct，共用体类型union，枚举类型enum
3. 指针类型 …</p>
                <a class="readmore" href="/c-chapter2.html">read more</a>
                </div><!-- /.entry-content -->
            </article></li>

            <li><article class="hentry">
                <header>
                    <h1><a href="/c-chapter3.html" rel="bookmark"
                           title="Permalink to chapter3">chapter3</a></h1>
                </header>

                <div class="entry-content">
<footer class="post-info">
        <span>Mon 06 April 2020</span>
<span>| tags: <a href="/tag/cpp.html">cpp</a><a href="/tag/progarmming.html">progarmming</a></span>
</footer><!-- /.post-info -->                <p>n()开始，逐条语句顺序执行
* 三大类语句（定义、注释、执行）：5大类
    * 控制语句（9条）；
    * 函数调用语句；
    * 表达式句；
    * 空语句；
    * 复合语句{}，整体算一条
    * 
    ## printf() 函数
    - #include&lt;头文件名&gt;在包含的程序文件中。
    - 学习方法：头文件名+函数的使用方法。
    - 格式1：printf("格式控制")；
    - 功能：按格式控制的格式输出数据；
    - 格式2：printf("普通字符/占位符",输出列表的数值)
    - 占位符：%开始，将被代替
    - 普通字符：原样输出
    - 输出值先计算后输出
    - </p>
<div class="highlight"><pre><span></span>## scanf()函数
- scanf(&quot;普通字符/占位符&quot;,地址列表)；
- &amp;为取地址符，
- **考点一：“普通字符”，输入时普通字符必须原样输入**
- 考点二 …</pre></div>
                <a class="readmore" href="/c-chapter3.html">read more</a>
                </div><!-- /.entry-content -->
            </article></li>
            </ol><!-- /#posts-list -->
<p class="paginator">
    Page 1 / 6
        <a href="/category/cpp2.html">&raquo;</a>
</p>
            </section><!-- /#content -->
        <section id="extras" class="body">
                <div class="blogroll">
                        <h2>blogroll</h2>
                        <ul>
                            <li><a href="http://getpelican.com/">Pelican</a></li>
                            <li><a href="http://python.org/">Python.org</a></li>
                            <li><a href="http://jinja.pocoo.org/">Jinja2</a></li>
                            <li><a href="#">You can modify those links in your config file</a></li>
                        </ul>
                </div><!-- /.blogroll -->
                <div class="social">
                        <h2>social</h2>
                        <ul>

                            <li><a href="#">You can add links in your config file</a></li>
                            <li><a href="#">Another social link</a></li>
                        </ul>
                </div><!-- /.social -->
        </section><!-- /#extras -->

        <footer id="contentinfo" class="body">
                <p>Powered by <a href="http://www.maxiaoan.com/">Maxiaoan</a></p>
        </footer><!-- /#contentinfo -->

</body>
</html>